﻿<UserControl
    x:Class="QSHC.QSchedule.Silverlight.Views.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation" 
    xmlns:uriMapper="clr-namespace:System.Windows.Navigation;assembly=System.Windows.Controls.Navigation"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480" xmlns:my="clr-namespace:QSHC.QSchedule.Silverlight.Converters">
    <UserControl.Resources>
        <my:ControlsVisibilityConverter x:Key="controlsVisibilityConverter" />
    </UserControl.Resources>
    <Grid x:Name="LayoutRoot" Style="{StaticResource LayoutRootGridStyle}">

        <Border x:Name="ContentBorder" Style="{StaticResource ContentBorderStyle}">

            <navigation:Frame x:Name="ContentFrame" Style="{StaticResource ContentFrameStyle}" 
                              Source="/BookingAppointmentPage" Navigated="ContentFrame_Navigated" NavigationFailed="ContentFrame_NavigationFailed">
                <navigation:Frame.UriMapper>
                  <uriMapper:UriMapper>
                    <uriMapper:UriMapping Uri="" MappedUri="/Views/Pages/Home.xaml"/>
                    <uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/Pages/{pageName}.xaml"/>
                  </uriMapper:UriMapper>
                </navigation:Frame.UriMapper>
            </navigation:Frame>
        </Border>

        <Grid x:Name="NavigationGrid" Style="{StaticResource NavigationGridStyle}">

            <Border x:Name="BrandingBorder" Style="{StaticResource BrandingBorderStyle}">
                <StackPanel x:Name="BrandingStackPanel" Style="{StaticResource BrandingStackPanelStyle}">

                    <ContentControl Style="{StaticResource LogoIcon}"/>
                    <TextBlock x:Name="ApplicationNameTextBlock" Style="{StaticResource ApplicationNameStyle}" 
                               Text="QSchedule"/>

                </StackPanel>
            </Border>

            <Border x:Name="LinksBorder" Style="{StaticResource LinksBorderStyle}">
                <StackPanel x:Name="LinksStackPanel" Style="{StaticResource LinksStackPanelStyle}">

                    <HyperlinkButton Style="{StaticResource LinkStyle}" Name="BookingAppointmentPage"
                                     NavigateUri="/BookingAppointmentPage" TargetName="ContentFrame" Content="นัดผู้ป่วย" 
                                     Visibility="{Binding ElementName=BookingAppointmentPage, Converter={StaticResource controlsVisibilityConverter}, Path=Name}" />

                    <Rectangle Style="{StaticResource DividerStyle}" Visibility="{Binding ElementName=PatientAppointmentPage, Converter={StaticResource controlsVisibilityConverter}, Path=Name}"/>

                    <HyperlinkButton Style="{StaticResource LinkStyle}" Name="PatientAppointmentPage"
                                     NavigateUri="/PatientAppointmentPage" TargetName="ContentFrame" Content="ตารางนัด"
                                     Visibility="{Binding ElementName=PatientAppointmentPage, Converter={StaticResource controlsVisibilityConverter}, Path=Name}"/>

                    <Rectangle Style="{StaticResource DividerStyle}" Visibility="{Binding ElementName=PhysicianSchedulePage, Converter={StaticResource controlsVisibilityConverter}, Path=Name}"/>

                    <HyperlinkButton Style="{StaticResource LinkStyle}" Name="PhysicianSchedulePage"
                                     NavigateUri="/PhysicianSchedulePage" TargetName="ContentFrame" Content="ตารางออกตรวจแพทย์"
                                     Visibility="{Binding ElementName=PhysicianSchedulePage, Converter={StaticResource controlsVisibilityConverter}, Path=Name}"/>

                    <Rectangle Style="{StaticResource DividerStyle}" Visibility="{Binding ElementName=PhysicianAbsentPage, Converter={StaticResource controlsVisibilityConverter}, Path=Name}"/>

                    <HyperlinkButton Style="{StaticResource LinkStyle}" Name="PhysicianAbsentPage"
                                     NavigateUri="/PhysicianAbsentPage" TargetName="ContentFrame" Content="วันลาแพทย์"
                                     Visibility="{Binding ElementName=PhysicianAbsentPage, Converter={StaticResource controlsVisibilityConverter}, Path=Name}"/>

                    <Rectangle Style="{StaticResource DividerStyle}" Visibility="{Binding ElementName=HolidayPage, Converter={StaticResource controlsVisibilityConverter}, Path=Name}"/>

                    <HyperlinkButton Style="{StaticResource LinkStyle}" Name="HolidayPage"
                                     NavigateUri="/HolidayPage" TargetName="ContentFrame" Content="วันหยุด"
                                     Visibility="{Binding ElementName=HolidayPage, Converter={StaticResource controlsVisibilityConverter}, Path=Name}"/>

           
                </StackPanel>
            </Border>

        </Grid>

    </Grid>

</UserControl>